// Global test setup

// Mock uni object globally
global.uni = {
  navigateTo: jest.fn(),
  redirectTo: jest.fn(),
  showToast: jest.fn(),
  showLoading: jest.fn(),
  hideLoading: jest.fn(),
  getStorageSync: jest.fn(),
  setStorageSync: jest.fn(),
  removeStorageSync: jest.fn(),
  clearStorageSync: jest.fn(),
  navigateBack: jest.fn(),
  request: jest.fn()
};

// Mock console methods to avoid noise
global.console = {
  ...console,
  log: jest.fn(),
  warn: jest.fn(),
  error: jest.fn()
};

// Mock getCurrentPages
global.getCurrentPages = jest.fn(() => [
  { onBackPress: null }
]);

// Mock process.env
process.env.VUE_APP_BASE_API = process.env.VUE_APP_BASE_API || 'http://test.api.com';
process.env.NODE_ENV = process.env.NODE_ENV || 'test';